The BBC Master is a home computer released by Acorn Computers in early 1986. It was designed and built for the BBC (BBC) and was the successor to the BBC Micro. The Master 128 remained in production until 1993.
Of the 64 KB standard RAM, the lower region of 32 KB was employed in a fashion familiar from earlier models, providing workspace for languages, applications and the system, also hosting screen memory for many programs, particularly games. While the 65C12 ensured software compatibility with the Model B, it perpetuated the architectural limitations of the earlier models, with a 16-bit address bus providing direct access to only 64 KB of memory at a time, thus necessitating the use of paging mechanisms to make additional RAM available. Access to the upper 32 KB region of standard RAM was provided by one such mechanism to take over some of the demands made on the lower memory region by the system. It was divided into three separate regions, each with a codename, following Acorn's architectural traditions:
| Shadow RAM (freeing conventional screen memory for use) |
| Paged ROM workspace (filing system workspace) |
| System workspace (function key, graphics system and character definitions) |
20 KB of this upper region could be assigned as shadow RAM to host the screen memory, freeing up the conventional screen memory region for applications. The remaining 12 KB was available to the system for workspace, freeing up memory that would normally be claimed by ROMs such as filing systems. The cumulative effect of enabling shadow RAM and using the upper memory for workspace made almost 29 KB available for normal programs and was said to "transform the machine" from its predecessors.
Use of the 64 KB of sideways RAM favoured the installation of ROM images into each of the 16 KB banks, with Acorn having announced a "ROM licencing scheme" to authorise the use of the company's ROM-based software in RAM. However, a version of BASIC known as BAS128, previously released for the BBC Model B+ 128, was provided on disk and was able to use the full 64 KB of sideways RAM as workspace, thus expanding the memory available to BASIC considerably. Other Acorn languages did not support this arrangement, however.
Although the extra instructions of the 65C12 permitted slightly greater code density, the Operating system and BBC BASIC ROMs, still limited by the memory architecture to 16 KB each, were augmented by additional ROMs. In total, the updated OS, known as MOS 3.2 occupied 35 KB and incorporated features previously introduced in the Graphics Extension ROM for the BBC Micro, along with additional commands and system calls plus a variety of enhancements. The improved version of BBC Basic was named Basic 4, fixing bugs in the earlier Basic 2 and introducing enhancements and new functionality such as a variable yielding the current date and time in a concise but human-readable format. The inclusion of a real-time clock to keep the date and time was a notable built-in feature of the Master 128 and derived models, together with 50 bytes of battery-backed CMOS RAM to retain details of the machine's configuration while powered off.
To hold the expanded OS and BASIC, the Master 128 was fitted with a ROM device having a capacity of one megabit, or 128 KB. Alongside the OS and BASIC, a text editor suitable for writing programs was included, DFS and ADFS provided filing system support to access files stored on disk, the View and ViewSheet applications respectively offered word processing and spreadsheet functionality. A terminal emulator was also included to support serial communications over the machine's RS423 port or the optional internal modem.
The Master series largely carried forward many of the core architectural features of the earlier BBC Micro models. The sound chip used in earlier models was retained, but the dedicated speech interface was omitted, with a "plug-in speech cartridge" anticipated by one reviewer for the Master 128. Although chips such as the 6522 VIA and 6845 CRTC were retained in the Master series, much of the discrete logic of earlier models was consolidated into CMOS gate array chips to perform tasks such as handling the keyboard, input/output and some display functions. This left an impression of the inside of the Master 128 being "another world" compared to the original BBC Micro, featuring fewer but larger chips.
In terms of expansion ports, the Master 128 retained all of the standard interfaces of the BBC Micro. One notable addition to the Master 128 was that of an internal modem socket permitting the installation of a modem without occupying the machine's RS423 serial port. An Econet interface could also be fitted internally at a relatively low cost of £49 including VAT. However, the main addition to the Master 128's expansion capabilities was the inclusion of an internal connector for second processor expansions employing Acorn's Tube interface. The first of such internally connected second processors, known as co-processors, was the Turbo co-processor featuring a 4 MHz 65C102 and 64 KB of RAM, later followed by the Master 512 upgrade board featuring a 10 MHz 80186 and 512 KB of RAM.
Outwardly, the Master series models added a numeric keypad alongside the familiar keyboard, and the Master 128 and its variants incorporated two cartridge slots behind the keypad, these employing sockets that provided a superset of the Acorn Electron Plus 1 cartridge interface capabilities, supporting the use of physically compatible Electron cartridges, but also supporting enhanced electrical characteristics for some of the cartridge connector pins.
Although the Master series was intended to be compatible with "legally written" software for the older models, there were some problems running older programs, particularly games. Conversely, although few programs were ever targeted specifically at Master series machines (except the Master 512), many later BBC games (and Master versions of earlier classics such as Elite) included enhanced features which took advantage of the extra memory.
The competitiveness of the Master 512 was constrained by its compatibility with various DOS applications, with this being limited by "protection and direct use of IBM hardware" by some applications. The additional memory requirements of DOS Plus, when compared to those of PC DOS, and the requirements of the GEM desktop caused potential problems when running some applications, although memory expansions existed to mitigate such problems. System call compatibility was only assured for MS-DOS and PC DOS 2.1, but other DOS versions were not supported, and undocumented system call usage ("fairly rare, but does include some Microsoft packages") could cause applications to run incorrectly. Software written for later GEM versions would also not necessarily run correctly.
A product by Shibumi Software called Problem Solver aimed to address various compatibility issues related to the increased speed of the coprocessor relative to a traditional IBM PC, display and keyboard differences (also supporting the BBC Model B keyboard for users of that machine with the co-processor attached), the behaviour of "memory resident packages" such as Sidekick, and the behaviour of particular applications. The product reportedly allowed well-known programs such as Ashton Tate's dBase III and Borland's Turbo C and Turbo Prolog to work on the coprocessor.
To remedy compatibility issues caused by a lack of memory, one company, Essential Software, provided an upgrade service augmenting the fitted RAM of the Master 512 upgrade with four 1 megabit devices providing 512 KB to yield a total of 1 MB of RAM. Priced at £99, and also compatible with Problem Solver, the upgrade overcame the elevated memory requirements of DOS Plus relative to MS-DOS and also allowed the system to meet the requirement of some applications to have 640 KB of memory available. Consequently, GEM 3, Ventura Publisher, WordPerfect 5.0 and dBase IV were all reported as being compatible. The company also produced a selection of utilities for the Master 512, including the Co-Processor Filing System (CPFS) which allowed the 512 KB of coprocessor memory to be used as a RAM disc by the computer when operating in its "native" BBC Micro mode.
Along with compatibility issues, the pricing of the Master 512 upgrade also inhibited its competitiveness. The estimated price of an IBM PC clone of £500–800 compared "very favourably with the £900 needed for a complete Master 512", this being the Master 512 upgrade together with the base system, monitor and disk drives, considering that the clone would also include a monitor and drives in the price. The price was further reduced to £199 plus VAT in early 1987, with GEM Desk Top, GEM Write and GEM Paint being provided free with the upgrade, and a "final price cut to £99" was reported in 1989, effectively exhausting the remaining stocks. Although largely abandoned by Acorn as the company shifted its emphasis to the Acorn Archimedes range, one commentator considered it "one of the most exciting products Acorn has ever developed".
Although the Compact has a "three box" arrangement, the main functionality of the system is actually provided in the keyboard unit, much like the Master 128, but rather reduced in size in comparison to the Master 128 and Model B, being styled on the Acorn Communicator. The unit under the monitor housed a -inch floppy disk drive and the system power supply. Both monitors supplied with the Compact were Philips models: a "green screen" monochrome monitor for high-resolution applications connected using "an Electron-style phono socket", whereas the colour monitor provided a 0.42mm dot pitch "generally billed as high resolution" and offered the traditional RGB monitor connector used by previous Acorn machines. However, the colour monitor also provided a SCART connector, anticipating "future applications" employing more colours and even "overlaying video pictures". The Master Compact was also sold as a "TV system" bundling a PAL television adapter that was also sold separately.
The cartridge and cassette ports were removed as a space saving measure, and RS-232 hardware not populated on the circuit board as standard. A multifunction mouse and joystick port was provided as a D-subminiature with its function configured in software. A Centronics printer interface was also provided. The 1 MHz bus and analogue port were not provided on the Compact. Additionally, no internal sockets were provided for adding a co-processor or 2nd processor. However, the machine did include a 50-way expansion edge connector on the right side of the keyboard, that was similar to cartridge socket #3 on a Master 128.
Various third-party suppliers restored some of the removed expansion functionality via the expansion connector, such as support for Electron and Master 128 cartridges and the provision of various BBC Micro expansion connectors. Some suppliers instead chose to adapt existing peripherals to the built-in ports of the machine. For example, Morley Electronics employed the mouse/joystick port to attach their teletext adapter to the Compact. Such adaptations were facilitated by the availability of the User Port signals via pins provided by the joystick port, together with three signals (PB5, PB6 and PB7) provided by the general expansion connector.
Acorn reportedly designed the Compact to appeal to home users and to primary education, with the single-plug power connection regarded as more convenient for setting up a machine that might be moved around in a school, and the choice of -inch discs using the ADFS format was regarded as conducive to "handling many small files" and "distinguishing between different topics or users on the same disc". Amongst the bundled software, Acorn's adoption of Logotron's Logo implementation was seen as particularly welcome. In an effort to increase sales of the Compact to education, Acorn reduced the price of the machine in late 1987, bundling the Mertec Compact Companion interface with it to provide the BBC range's traditional expansion connectors, pricing it at £344 including VAT without monitor.
Unlike the other models in the series which provided a battery-backed clock and memory for configuration settings, the Compact utilised EEPROM storage for its configuration with support for only a limited number of writes, making the EEPROMs "a consumable, like a battery" requiring "replacement at intervals". Hence, it had no built-in real-time clock facility, although the time could be fetched via Econet where available, being applied to ADFS file timestamps. As a result of this, the *TIME and TIME$ commands returned dummy values. Only the ADFS Version 2 filing system was supplied as standard, running via a Western Digital 1772 chip (a faster version of the widely used 1770), though it is possible to load a 1770 DFS ROM into sideways RAM, or to insert a ROM or EPROM containing it.
The keyboard on the Compact was the first to move away from using the traditional "sprung-key" keyswitch design used by the rest of the BBC Micro family. Instead, it used a rubber-plastic moulding membrane. An input method was provided to permit the input of "foreign characters" or "top-bit-set characters" – character codes in the range from 128 to 255 – from the keyboard.
The chip-count was also reduced vs. the rest of the Master range, via the use of 4x custom gate array chips.
The version of BASIC on the Compact included re-coded mathematical routines, said to provide a 30% speed increase over the version included in the rest of the Master series. This version of BASIC was called Basic4(1986), aka 'BASIC41'. This was later replaced with version 'BASIC42' in 1987. BBC Basic versions. This later BASIC ROM included the updated message (vs previous BBC BASIC ROMs):
The Compact included Acorn's first publicly available GUI. Little commercial software, beyond that included on the Welcome disk, was ever made available for the system, despite the claim by Acorn at the time that over 100 titles would be "set for distribution on 3.5in disc format for the Compact launch". The most avid supporter of the Master Compact appeared to be Superior Software, who produced and specifically labelled their games as Master Compact compatible. Software for the Compact was comparatively expensive (typically £20 for a game) due to the increased costs of adopting, and publishing on, the -inch disk format, alongside the established -inch disk format for the Master and earlier BBC Micro.
The machines were built by Rank Xerox in Hertfordshire. Ultimately, the Compact was discontinued in 1989 with "over eighty thousand Compacts and Olivetti's Prodest version" having been sold, with Acorn shifting its focus to the Master 128 as "its core 8-bit machine".
In the UK the Digimouse was sold with Clares' Artroom, an illustration package, later being made available to purchase on its own. Clares' Artroom was localised for the PC 128 S and sold under the name Project.
In addition to the localisation of the system itself, various applications were localised for the PC128S including View, ViewSheet, ViewPlot, and ViewIndex, along with a number of games including Aviator, Revs, XOR, and Doctor Who and the Mines of Terror. Pricing for the started at 995,000 lire for a system with monochrome monitor or 1,295,000 lire with a colour monitor (equivalent to € and € respectively in , adjusted for inflation).
|
|